#include "array.h"
#include "tag.h"

Array::Array(int n,Type* of) : Type("[]",Tag::INDEX,n* of->getWidth()),of(of) {}

Type* Array::getOf(void) const {
	return of;
}

std::string Array::toString(void) const {
	return "[]"+of->toString();
}

Array* Array::clone(void) const {
	return new Array(*this);
}